<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Picon extends CI_Model{
	
	private $table = 'picon';
	
	function __construct(){
		parent::__construct();
	}
	function all_join($assoc = FALSE){
		$this->db->select('picon.id id, jugador.username jugador_creador, espacio.nombre espacio, tipo_picon.nombre tipo, picon.fecha, picon.estado, picon.descripcion');
		$this->db->from($this->table);
		$this->db->join('jugador',"jugador.id = $this->table.id_creador");
		$this->db->join('espacio',"espacio.id = $this->table.id_espacio");
		$this->db->join('tipo_picon',"tipo_picon.id = $this->table.id_tipo_picon");
		$this->db->order_by('fecha', 'desc');
		if($assoc) return $this->db->get()->result_array();
		else return $this->db->get()->result();		
	}
	function creado_por($id_creador){
		$this->db->where('id_creador', $id_creador);
		$this->db->get($this->table)->result();
	}
	function id($id){
		$this->db->where('id', $id);
		$query = $this->db->get($this->table);
		if($query->num_rows() > 0)	
			return $query->row();
		else return FALSE; 
	}
	function insert($picon){
		$this->db->insert($this->table, $picon);
		if($this->db->affected_rows())
			return $this->db->insert_id();
		else return 0;
	}
	function update($picon, $id){
		$this->db->where('id', $id);
		$this->db->update($this->table, $picon);
		return $this->db->affected_rows();
	}
	function delete($id){
		$this->db->where('id',$id);
		$this->db->delete($this->table);
		return $this->db->affected_rows();
	}
}
